
package estado;

import control.ManejadorMensajesEntrada;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
import mensaje.*;

/**
 *
 * @author RaTa
 */
public class EsperandoPartida implements Estado{

    private Object mensaje;

    public void recibeDeSocket(ObjectInputStream objin, EstadoCliente estadoCliente, ManejadorMensajesEntrada manejadorMsjEntrada){
        try {
            mensaje = objin.readObject();
            if(mensaje instanceof MsjInicioPartida){
                estadoCliente.setJugando();
                manejadorMsjEntrada.recibe((MsjInicioPartida)mensaje);
            }
            else{
                System.out.println("Mensaje incorrecto para el estado, estado: EsperandoPartida");
            }
        } catch (IOException ex) {
            Logger.getLogger(EsperandoPartida.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(EsperandoPartida.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
